/**
 * 
 */
package cl.duocap.refaxion.servicios;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import cl.duocap.refaxion.dao.PaqueteDAO;
import cl.duocap.refaxion.dto.PaqueteDTO;
import cl.duocap.refaxion.dto.RepuestoDTO;
import cl.duocap.refaxion.dto.ServicioDTO;
import cl.duocap.refaxion.util.Conexion;

/**
 * @author rentonx
 *
 */
public class PaqueteService {

	/**
	 * 
	 */
	private PaqueteDAO paqueteDAO;
	Connection c = null;
	
	public PaqueteService() {
		try {
			try{
				c = Conexion.connect();

				paqueteDAO = new PaqueteDAO(); 
				paqueteDAO.setConexion(c);

			}catch(SQLException sql){
				sql.printStackTrace();
			}finally{
				
			}	
		}catch(Exception ex){
			ex.printStackTrace();
		}

	}
	
	public List<PaqueteDTO> obtenerPaquetes() {
		return paqueteDAO.obtenerPaquetes();
	}
	
	public boolean eliminarPaquete(int idPaquete){
		return paqueteDAO.eliminarPaquete(idPaquete);
	}
	
	public boolean registrarPaqueteNuevo(PaqueteDTO paqueteNuevo){
		return paqueteDAO.registrarPaqueteNuevo(paqueteNuevo);
	}
	
	public boolean registrarPaqueteNuevoServiciosSeleccionados(List<ServicioDTO> listaServiciosSelEnGrilla, int idPaqueteNuevo){
		return paqueteDAO.registrarPaqueteNuevoServiciosSeleccionados(listaServiciosSelEnGrilla, idPaqueteNuevo);
	}
	
	public boolean registrarPaqueteNuevoRepuestosSeleccionados(List<RepuestoDTO> listaRepuestosSelEnGrilla, int idPaqueteNuevo){
		return paqueteDAO.registrarPaqueteNuevoRepuestosSeleccionados(listaRepuestosSelEnGrilla, idPaqueteNuevo);
	}
	
	public int obtenerIdMaximoPaquetes(){
		return paqueteDAO.obtenerIdMaximoPaquetes();
	}
	
	public PaqueteDTO traerPaqueteEditar(int idPaquete){
		return paqueteDAO.traerPaqueteEditar(idPaquete);
	}
	
	public List<ServicioDTO> traeServiciosrPaqueteEditar (int idPaquete){
		return paqueteDAO.traeServiciosrPaqueteEditar(idPaquete);
	}
	
	public List<RepuestoDTO> traeRepuestosrPaqueteEditar (int idPaquete){
		return paqueteDAO.traeRepuestosrPaqueteEditar(idPaquete);
	}
	
	public List<PaqueteDTO> obtenerPaquetesBuscados(int idPaquete, String nombrePaquete){
		return paqueteDAO.obtenerPaquetesBuscados(idPaquete, nombrePaquete);
	}
	
	
	

}
